Skip to content

输入

输入

Python 中的输入非常简单,只需要在变量右边输入input()函数,用户便可以通过键盘输入相应的值给变量。

所以,从现在开始,可以通过输入和定义,给变量赋值。

python
a = input()
b = input()
c = 1
d = 2
print(a + b, c + d)

a 和 b 的值就是用户输入的,c 和 d 的值就是预先定义好的。

如果用户输入12,a 的值就是1,而 b 的值就是2,程序会输出12 3

输入

py
a = input()
b = 'banana'
print(a,b)

请问输入apple,程序执行完之后,输出的是?

[0/1]

输入的类型转换

WARNING

上面那个程序为什么会输出12 3,而不是3 3,在数据类型转换中会讲到。

单行批量输入处理

多行输入时,我们使用的是多行 input 来实现,如:

python
a = input() #输入apple
b = input() #输入banana

如果多个数据在一行输入,可以使用 split(sep=' ')方法,以 sep(默认为空格)为间隔符切割后分别获取或者获取整个序列。

python
a,b = input().split() #输入apple banana
print(a) #输出apple
print(b) #输出banana

列表变量

如果有很多个数据在同一行输入,我们也可以使用一个变量numbers来接收。这里的 numbers 变量属于列表类型的变量,之后会讲到。

python
numbers = input().split() #输入12 34 56
print(numbers) #输出['12', '34', '56']
print(numbers[0]) #输出12
print(numbers[1]) #输出34
print(numbers[2]) #输出56

input()和 input().split()对比

运行一下程序,在都输入 apple banana 的情况下,体验不同输入处理方式,得到的不同变量的值。

python
a,b = input().split() #apple banana
c = input() #apple banana
d = input().split()#apple banana
print(a)
print(b)
print(c)
print(d)

输入

如果用户在一行里输入3个数字,如:10 11 12

程序要输出第二个数字,下面哪个程序能实现这个效果?

[0/1]

输入

如果用户在三行里分别输入3个数字,如:

10

11

12

程序要输入第二个数字,下面哪个程序能实现这个效果?

[0/2]

输入提示

在 Python 交互框中,普通的输入就是一闪一闪的光标,用户有的时候不知道要干什么。所以,用户友好型的程序必须要给出输入提示。方法就是在 input()的括号中输入一串提示语。

python
numbers = input('Please input numbers:')
print(numbers)

竞赛时不要有输入提示

竞赛时如果 input 里有输入提示,会影响题目判断。